package com.beinhospital_sw21_h2_05.beinhospitalsw21h205.service;

import cn.dev33.satoken.util.SaResult;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.Patient;
import com.beinhospital_sw21_h2_05.beinhospitalsw21h205.entity.UserTable;

/**
 * UserService 接口定义了用户相关的操作。
 */
public interface UserService {

    /**
     * 注册新用户
     *
     * @param user    用户信息
     * @param patient 病人信息
     * @return 注册结果，1表示成功，0表示失败
     */
    int register(UserTable user, Patient patient);

    /**
     * 用户名登录服务
     *
     * @param user 用户信息
     * @return SaResult 对象，包含登录结果信息
     */
    SaResult usernameLoginService(UserTable user);
}
